home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / source / strerr_die.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-15  |  870 b   |  38 lines

  1. #include "substdio.h"
  2. #include "subfd.h"
  3. #include "exit.h"
  4. #include "strerr.h"
  5.  
  6. void strerr_warn(x1,x2,x3,x4,x5,x6,se)
  7. char *x1; char *x2; char *x3; char *x4; char *x5; char *x6;
  8. struct strerr *se;
  9. {
  10.   strerr_sysinit();
  11.  
  12.   if (x1) substdio_puts(subfderr,x1);
  13.   if (x2) substdio_puts(subfderr,x2);
  14.   if (x3) substdio_puts(subfderr,x3);
  15.   if (x4) substdio_puts(subfderr,x4);
  16.   if (x5) substdio_puts(subfderr,x5);
  17.   if (x6) substdio_puts(subfderr,x6);
  18.  
  19.   while(se) {
  20.     if (se->x) substdio_puts(subfderr,se->x);
  21.     if (se->y) substdio_puts(subfderr,se->y);
  22.     if (se->z) substdio_puts(subfderr,se->z);
  23.     se = se->who;
  24.   }
  25.  
  26.   substdio_puts(subfderr,"\n");
  27.   substdio_flush(subfderr);
  28. }
  29.  
  30. void strerr_die(e,x1,x2,x3,x4,x5,x6,se)
  31. int e;
  32. char *x1; char *x2; char *x3; char *x4; char *x5; char *x6;
  33. struct strerr *se;
  34. {
  35.   strerr_warn(x1,x2,x3,x4,x5,x6,se);
  36.   _exit(e);
  37. }
  38.